// 封装新闻操作
import axios from '@/utils/request'

// 文章不感兴趣
export const articleUnconcern = (target) => axios({
  url: '/v1_0/article/dislikes/:target',
  method: 'DELETE',
  // 拼接字符串的方式 axios 内部会用 url?的方式将 params 中的变量拼接到请求字符串中
  data: {
    target
  }
})

// 举报文章
export const informChannel = (target, type, remark = '') => axios({
  url: '/v1_0/article/reports',
  method: 'POST',
  // 拼接字符串的方式 axios 内部会用 url?的方式将 params 中的变量拼接到请求字符串中
  data: {
    target, // 文章id
    type, // 举报问题
    remark // 其他问题
  }
})

// 获取文章详情 :article_id
export const articleDetails = ({ article_id }) => axios({
  url: `/v1_0/articles/${article_id}`
})

// 文章点赞
export const articleLike = ({ target }) => axios({
  url: '/v1_0/article/likings',
  method: 'POST',
  data: {
    target
  }
})

// 取消文章点赞
export const cancelLike = ({ target }) => axios({
  url: `/v1_0/article/likings/${target}`,
  method: 'DELETE'
})
